<template>
  <div class="article-page">
    <div class="banner">
      <div class="container">
       <h1>{{ article.title }}</h1>
       <article-meta :article="article" />
      </div>
    </div>

    <div class="container page">
      <div class="row article-content">
        <div class="col-md-12" v-html="article.body">
         
        </div>
      </div>
      <hr />
      <div class="article-actions">
        <article-meta :article="article" />
      </div>
      <div class="row">
        <div class="col-xs-12 col-md-8 offset-md-2">
         <article-comments :article="article" />
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import { getArticles } from '@/http/article'
import ArticleMeta from './components/article-meta'
import ArticleComments from './components/article-comments'

export default {
  middleware: "authenticated",
  name: "Article",
 async asyncData({params}){
   const {data} = await getArticles(params.slug)
   const {article} = data
   return {
      article
   }
  },
  components: {
    ArticleMeta,
    ArticleComments
  },
  // 利于 SEO 的代码 
   head () {
    return {
      title: `${this.article.title} - RealWorld`, 
      meta: [
        { hid: 'description', name: 'description', content: this.article.description }
      ]
    }
  }
  
};
</script>

<style>
</style>